﻿namespace SharpGym.WinRT.Model
{
    using System;
    using System.Collections.Generic;

    public class Treino : BaseModel
    {
        private readonly IList<AtividadeAerobica> _ativAerobicas = new List<AtividadeAerobica>();
        private readonly IList<AtividadeMusculacao> _ativMusculacaos = new List<AtividadeMusculacao>();
        private Aluno _aluno;
        private DateTime _data;
        private string _observacao;

        public virtual DateTime Data
        {
            get { return _data; }
            set
            {
                if (Data == value)
                    return;

                _data = value;
                OnPropertyChanged("Data");
            }
        }

        public virtual string Observacao
        {
            get { return _observacao; }
            set
            {
                if (Observacao == value)
                    return;

                _observacao = value;
                OnPropertyChanged("Observacao");
            }
        }

        public virtual Aluno Aluno
        {
            get { return _aluno; }
            set
            {
                _aluno = value;
                OnPropertyChanged("Aluno");
            }
        }

        public virtual IList<AtividadeMusculacao> AtivMusculacaos
        {
            get { return _ativMusculacaos; }
        }

        public virtual IList<AtividadeAerobica> AtivAerobicas
        {
            get { return _ativAerobicas; }
        }
    }
}